package com.text.day2_4.compat;

import com.text.day2_3.pk.Hero;

import java.util.Arrays;
import java.util.Comparator;
import java.util.Random;

public class HeroCreat {
    public static void main(String[] args) {
        Random random = new Random();
        Hero hero1 = new Hero("一号", 100, random.nextInt(20) + 20);
        Hero hero2 = new Hero("二号", 100, random.nextInt(20) + 20);
        Hero hero3 = new Hero("三号", 100, random.nextInt(20) + 20);
        Hero hero4 = new Hero("四号", 100, random.nextInt(20) + 20);
        Hero hero5 = new Hero("五号", 100, random.nextInt(20) + 20);
        Hero hero6 = new Hero("六号", 100, random.nextInt(20) + 20);
        Hero hero7 = new Hero("七号", 100, random.nextInt(20) + 20);
        Hero[] hero = {hero1,hero2,hero3,hero4,hero5,hero6,hero7};
//        for (Hero hero8 : hero) {
//            System.out.println(hero8);
//        }
//        Arrays.toString(hero);
        System.out.println(Arrays.toString(hero));
        System.out.println("===========排序后=============");
        Arrays.sort(hero,new HeroComparator());     //按后面的比较器规则排序  ，一种排序方法
        for (Hero hero8 : hero) {
            System.out.println(hero8);
        }

//        Arrays.sort(hero, new Comparator<Hero>() {
//            @Override
//            public int compare(Hero o1, Hero o2) {
//                return 0;
//            }
//        });           //      匿名内部类
        Arrays.sort(hero, (o1, o2) -> 0);           //      匿名内部类    lamba表达式 和js的箭头函数一样
    }
}
